<?php

require __DIR__ . '/../bootstrap.php';
$em = require __DIR__ . '/../example/em.php';
include "../data/mysql.php";

use Service\UserManager;


if ($_POST['method'] == 'load_page') {
    $sql = "SELECT `id`, `name` FROM `user` WHERE `group_id` = '2'";
    $result = $em->getConnection()->query($sql)->fetchAll();
    $user_list = '';
    foreach ($result as $key) {
        $user_list .='<option value = "' . $key['id'] . '" > ' . $key['name'] . '</option >';
    }
    echo $user_list;
}

if ($_POST['method'] == 'load_urer_list') {
    $sql = "SELECT `id`, `name` FROM `user` WHERE `parent_id` = '" . $_POST['id'] . "'";
    $result = $em->getConnection()->query($sql)->fetchAll();
    $user_list = '';
    foreach ($result as $key) {
        $user_list .='<option value = "' . $key['id'] . '" > ' . $key['name'] . '</option >';
    }
    echo $user_list;
}
if ($_POST['method'] == 'save') {
// На вход передаю вот такой массив
    /*
      Array
      (
      [method] => save // Это не важно
      [id] => Array
      (
      [0] => 5 // id юзеров которых надо перенести
      [1] => 6 // id юзеров которых надо перенести
      [2] => 7 // id юзеров которых надо перенести
      )

      [select_user] => 2 // id юзера у которого забираем субагентов
      [transfer_user] => 4 // id юзера которому передаем субагентов
      )
     

    print_r($_POST);
     
     */
    $idsUsers = $_POST['id'];
    $movedUsers = $em->getRepository("Entity\User")->getUsers($idsUsers);

    $idTransferUser = $_POST['transfer_user'];
    $transferUser = $em->getRepository("Entity\User")->find($idTransferUser);

    array_map(function($user) use ($transferUser){
        $user->setParent($transferUser);
    }, $movedUsers);

    $em->flush();
}